package com.love.cloud.admin.api.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author hongdongqu
 */
@Data
public class AuthVo implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 所有类型
     */
    public interface AllType{

    }

    /**
     * 单个类型
     */
    public interface OnlyType{

    }

    /**
     * 应用标识
     */
    private String appId;
    /**
     * 客户端id
     */
    @NotBlank(groups = {OnlyType.class,AllType.class},message = "客户端id不能为空")
    private String clientId;

    /**
     * 客户端密钥
     */
    @NotBlank(groups = {OnlyType.class,AllType.class},message = "客户端密钥不能为空")
    private String clientSecret;
    /**
     * 类型
     */
    @NotBlank(groups = {AllType.class},message = "类型不能为空")
    private String type;

    /**
     * 钉钉账号id
     */
    private String dingAccountId;
    /**
     * 浙政钉员工编号
     */
    private String employeeCode;

    /**
     * 账号
     */
    private String userName;

    /**
     * 密码
     */
    private String password;

    /**
     * 手机号
     */
    private String phone;
    /**
     * openId
     */
    private String openId;

    /**
     * 是否授权
     */
    private Boolean isAuthorized;

    /**
     * 微信小程序
     */
    private String wxNickName;

    /**
     * 微信头像信息
     */
    private String wxAvatar;

}
